home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import com.extensibility.util.Debug;
- import com.extensibility.util.StringUtilities;
- import java.util.Vector;
-
- public class NotationDeclaration extends BaseDeclaration implements Cloneable {
- String publicID;
- URI systemID;
-
- public NotationDeclaration(String var1, String var2, URI var3) {
- super(var1);
- this.setPublicID(var2);
- this.setSystemID(var3);
- }
-
- public Object clone() {
- NotationDeclaration var1 = null;
-
- try {
- var1 = (NotationDeclaration)super.clone();
- } catch (CloneNotSupportedException var3) {
- Debug.assert(false, "Problem cloning NotationDeclaration.");
- }
-
- return var1;
- }
-
- public String getClassName() {
- return "com.extensibility.xml.NotationDeclaration";
- }
-
- public String getPublicID() {
- return this.publicID;
- }
-
- public URI getSystemID() {
- return this.systemID;
- }
-
- public void setPublicID(String var1) {
- String var2 = this.publicID;
- this.publicID = var1;
- ((BaseDeclaration)this).fireChangeEvent(63, var2);
- }
-
- public void setSystemID(URI var1) {
- URI var2 = this.systemID;
- this.systemID = var1;
- ((BaseDeclaration)this).fireChangeEvent(62, var2);
- }
-
- public Vector getPrerequisites(SchemaIntf var1) {
- Vector var2 = super.getPrerequisites(var1);
- BaseDeclaration.addPrerequisite(var1, var2, this.publicID, true);
- BaseDeclaration.addPrerequisite(var1, var2, this.systemID == null ? null : this.systemID.toSource(), true);
- return var2;
- }
-
- public boolean references(InternalPEDeclaration var1) {
- String var2 = String.valueOf("%").concat(String.valueOf(var1));
- if (this.publicID != null && this.publicID.indexOf(var2) >= 0) {
- return true;
- } else {
- return this.systemID != null && this.systemID.toSource().indexOf(var2) >= 0;
- }
- }
-
- public void checkForErrors(SchemaIntf var1) {
- super.checkForErrors(var1);
- if (this.publicID != null && !DTDParser.isPubId(this.publicID)) {
- super.errors.addElement(new ParserException(221, this.publicID));
- }
-
- }
-
- public String getSource() {
- StringBuffer var1 = new StringBuffer(String.valueOf(String.valueOf("<!NOTATION ").concat(String.valueOf(super.name))).concat(String.valueOf(" ")));
- if (this.publicID != null) {
- if (this.systemID == null) {
- var1.append(String.valueOf("PUBLIC ").concat(String.valueOf(DTDUtilities.convertPEReferences(StringUtilities.doubleQuoted(this.publicID), true))));
- } else {
- var1.append(String.valueOf(String.valueOf(String.valueOf("PUBLIC ").concat(String.valueOf(DTDUtilities.convertPEReferences(StringUtilities.doubleQuoted(this.publicID), true)))).concat(String.valueOf(" "))).concat(String.valueOf(DTDUtilities.convertPEReferences(StringUtilities.doubleQuoted(this.systemID.toSource()), true))));
- }
- } else if (this.systemID != null) {
- var1.append(String.valueOf("SYSTEM ").concat(String.valueOf(DTDUtilities.convertPEReferences(StringUtilities.doubleQuoted(this.systemID.toSource()), true))));
- } else {
- var1.append("PUBLIC \"\"");
- }
-
- var1.append(String.valueOf(">").concat(String.valueOf(BaseDeclaration.LINE_SEPARATOR)));
- return var1.toString();
- }
- }
-